import time
import requests

# 创建一个可以自动传递cookie的session对象
session = requests.session()

# 登录请求的地址
url = 'https://app.lanhai.in:7779/app/status/passport/auth/login'
# 登录请求的参数
login_data = {
    'email': 'xxxxxxx@163.com',
    'password': 'xxxxxxx'
}
# 请求头信息
headers = {
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36',
    'Referer': 'https://app.lanhai.in:7779/'
}
# 使用session发送请求
response = session.post(url, data=login_data, headers=headers)

resp_data = response.json()
print(resp_data)
# 获取其中“auth_data”节点数据
auth_data = resp_data['data']['auth_data']

print("=" * 50)
# 由于访问其它的页面时需要同时传递授权信息所以需要在headers中添加取到的授权信息
# headers中添加authorization
headers['authorization'] = auth_data

# 打开用记信息
url = 'https://app.lanhai.in:7779/app/status/user/info'
response2 = session.get(url, headers=headers)
# 获取用户名
email = response2.json()['data']['email']
# 最后登录时间戳格式化为日期时间
last_login_time = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(response2.json()['data']['last_login_at']))
print("用户名：%s，最后登录时间：%s" % (email, last_login_time))